// 格式化相关操作方法
import dayjs from 'dayjs';

/**
 * 需要格式化的金额，保留两位小数
 * @param {Number} num 金额
 */
export const formatPrice = num => {
    var r = parseFloat(num);
    if (isNaN(r)) {
        return '0.00';
    } else {
        return r.toFixed(2);
    }
};

/**
 * 格式化数字为两位的字符串，如：01
 * @param {Number} n 需要格式化的数字
 */
export const formatNumber = n => {
    n = n.toString();
    return n[1] ? n : '0' + n;
};

/**
 * 格式化时间格式，格式：‘YYYY/MM/DD HH:mm:ss’
 * @param {Date|String} date 需要格式化的时间对象或者时间字符串
 * @param {String} format 格式化格式
 */
export const formatTime = (date, format='YYYY-MM-DD HH:mm:ss') => {
    return dayjs(date).format(format);
};

/**
 * 格式化时间日期，格式：‘YYYY-MM-DD’
 * @param {Data|String} date 时间，或者时间字符串
 * @param {String} format 格式化格式
 */
export const formatDate = (date, format='YYYY-MM-DD') => {
    return dayjs(date).format(format);
};
